//
//  MenuInfo.h
//  EraPig
//
//  Created by Mac_Mini on 2021/2/25.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface MenuInfo : NSObject

@property (nonatomic, assign) NSInteger menuID;
@property (nonatomic, copy)   NSString *menuName;
@property (nonatomic, strong) NSArray  *menuSubData;
@property (nonatomic, assign) BOOL      selected;
@property (nonatomic, copy)   NSString *menuDesc;
@property (nonatomic, strong)   id menuModel;
@property (nonatomic, copy)   NSString *menuIcon;
@property (nonatomic, copy)   NSString *menuSelectedIcon;

- (instancetype)initWithMenuID:(NSInteger)menuID menuName:(NSString *)menuName;

- (instancetype)initWithMenuID:(NSInteger)menuID menuName:(NSString *)menuName selected:(BOOL)selected;

- (instancetype)initWithMenuID:(NSInteger)menuID menuName:(NSString *)menuName menuSubData:(NSArray *)menuSubData;

- (instancetype)initWithMenuID:(NSInteger)menuID menuName:(NSString *)menuName menuDesc:(NSString *)menuDesc;

- (instancetype)initWithMenuID:(NSInteger)menuID menuName:(NSString *)menuName menuDesc:(NSString *)menuDesc menuIcon:(NSString *)menuIcon;

- (instancetype)initWithMenuID:(NSInteger)menuID menuName:(NSString *)menuName menuDesc:(NSString *)menuDesc menuModel:(nullable id)menuModel;

- (instancetype)initWithMenuID:(NSInteger)menuID menuName:(NSString *)menuName menuModel:(nullable id)menuModel;

- (instancetype)initWithMenuID:(NSInteger)menuID menuName:(NSString *)menuName menuIcon:(NSString *)menuIcon;

- (instancetype)initWithMenuID:(NSInteger)menuID menuName:(NSString *)menuName menuIcon:(NSString *)menuIcon selected:(BOOL)selected;

- (instancetype)initWithMenuID:(NSInteger)menuID menuName:(NSString *)menuName menuIcon:(NSString *)menuIcon menuSelectedIcon:(NSString *)menuSelectedIcon;

- (instancetype)initWithMenuID:(NSInteger)menuID menuName:(NSString *)menuName menuIcon:(NSString *)menuIcon menuModel:(nullable id)menuModel;

@end

NS_ASSUME_NONNULL_END
